// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   Dp_ActividadesPendientes.java

package wasolicitudesfiec.dataproviders;

import com.sun.data.provider.*;
import com.sun.data.provider.impl.AbstractTableDataProvider;
import com.sun.data.provider.impl.IndexRowKey;
import java.util.ArrayList;
import java.util.Date;
import wasolicitudesfiec.registros.Rg_ActividadesPendientes;

public class Dp_ActividadesPendientes extends AbstractTableDataProvider
{
    public Dp_ActividadesPendientes()
    {
        FieldKey key = new FieldKey("modelo");
        key.setDisplayName("Modelo");
        addFieldKey(key);
        key = new FieldKey("titulo");
        key.setDisplayName("Titulo");
        addFieldKey(key);
        key = new FieldKey("actividad");
        key.setDisplayName("Actividad Pendiente");
        addFieldKey(key);
        key = new FieldKey("fecha");
        key.setDisplayName("Fecha de Asignacion");
        addFieldKey(key);
        key = new FieldKey("idActividad");
        key.setDisplayName("id Actividad");
        addFieldKey(key);
        key = new FieldKey("instancia");
        key.setDisplayName("Instancia de Proceso");
        addFieldKey(key);
        setListaRg_ActividadesPendientes(new ArrayList());
        Rg_ActividadesPendientes reg = new Rg_ActividadesPendientes();
        reg.setActividad("Actividad01");
        reg.setFechaAsignacionDeLaActividad(new Date());
        reg.setIdActividad("1");
        reg.setTitulo("titulo01");
        reg.setNombreInstanciaProceso("instancia01");
        getListaRg_ActividadesPendientes().add(reg);
        reg = new Rg_ActividadesPendientes();
        reg.setActividad("Actividad02");
        reg.setFechaAsignacionDeLaActividad(new Date());
        reg.setIdActividad("2");
        reg.setTitulo("titulo02");
        reg.setNombreInstanciaProceso("instancia2");
        getListaRg_ActividadesPendientes().add(reg);
    }

    public Class getType(FieldKey fieldKey)
        throws DataProviderException
    {
        if(fieldKey.getFieldId().equals("modelo"))
            return (new String()).getClass();
        else if(fieldKey.getFieldId().equals("titulo"))
            return (new String()).getClass();
        else if(fieldKey.getFieldId().equals("actividad"))
            return (new String()).getClass();
        else if(fieldKey.getFieldId().equals("idActividad"))
            return Integer.TYPE;
        else if(fieldKey.getFieldId().equals("instancia"))
            return (new String()).getClass();
        else
            return (new Date()).getClass();
    }

    public boolean isReadOnly(FieldKey fieldKey)
        throws DataProviderException
    {
        return false;
    }

    public int getRowCount()
        throws DataProviderException
    {
        return getListaRg_ActividadesPendientes().size();
    }

    public Object getValue(FieldKey fieldKey, RowKey row)
        throws DataProviderException
    {
        int indice = ((IndexRowKey)row).getIndex();
        Rg_ActividadesPendientes registro = (Rg_ActividadesPendientes)getListaRg_ActividadesPendientes().get(indice);
        if(fieldKey.getFieldId().equals("modelo"))
            return registro.getNombreModelo();
        else if(fieldKey.getFieldId().equals("titulo"))
            return registro.getTitulo();
        else if(fieldKey.getFieldId().equals("actividad"))
            return registro.getActividad();
        else if(fieldKey.getFieldId().equals("idActividad"))
            return registro.getIdActividad();
        else if(fieldKey.getFieldId().equals("instancia"))
            return registro.getNombreInstanciaProceso();
        else
            return registro.getFechaAsignacionDeLaActividad();
    }

    public void setValue(FieldKey fieldKey, RowKey row, Object value)
        throws DataProviderException
    {
        int indice = ((IndexRowKey)row).getIndex();
        Rg_ActividadesPendientes registro = (Rg_ActividadesPendientes)getListaRg_ActividadesPendientes().get(indice);
        if(fieldKey.getFieldId().equals("titulo"))
            registro.setTitulo((String)value);
        else
        if(fieldKey.getFieldId().equals("actividad"))
            registro.setActividad((String)value);
        else
        if(!fieldKey.getFieldId().equals("idActividad"))
            registro.setFechaAsignacionDeLaActividad((Date)value);
    }

    public boolean canInsertRow(RowKey beforeRow)
        throws DataProviderException
    {
        return false;
    }

    public RowKey insertRow(RowKey beforeRow)
        throws DataProviderException
    {
        return null;
    }

    public boolean canAppendRow()
        throws DataProviderException
    {
        return false;
    }

    public RowKey appendRow()
        throws DataProviderException
    {
        return null;
    }

    public boolean canRemoveRow(RowKey row)
        throws DataProviderException
    {
        return false;
    }

    public void removeRow(RowKey rowkey)
        throws DataProviderException
    {
    }

    public ArrayList getListaRg_ActividadesPendientes()
    {
        return listaRg_ActividadesPendientes;
    }

    public void setListaRg_ActividadesPendientes(ArrayList listaRg_ActividadesPendientes)
    {
        this.listaRg_ActividadesPendientes = listaRg_ActividadesPendientes;
    }

    private ArrayList listaRg_ActividadesPendientes;
}
